#!/bin/bash

set -e  # 遇到错误立即退出

echo "=== 开始自动选股流程 ==="

# 1. 进入数据抓取目录并运行Python脚本
echo "步骤1/4: 抓取A股数据..."
cd data_fetcher
if [ ! -d "venv" ]; then
    echo "错误: Python虚拟环境不存在，请先创建"
    exit 1
fi
source venv/bin/activate
python fetch.py || {
    echo "错误: 数据抓取失败"
    exit 1
}
deactivate
cd ..

# 2. 编译C++分析器
echo "步骤2/4: 分析股票数据..."
cd analyzer
make clean
make || {
    echo "错误: C++分析器编译失败"
    exit 1
}

# 3. 运行分析器
if [ ! -f "../data_fetcher/stock_data.csv" ]; then
    echo "错误: 输入数据文件不存在"
    exit 1
fi
./analyzer ../data_fetcher/stock_data.csv || {
    echo "错误: 股票分析失败"
    exit 1
}
cd ..

# 4. 运行C#展示程序
echo "步骤3/4: 生成推荐结果..."
cd presenter
dotnet run --project . || {
    echo "错误: 结果展示失败"
    exit 1
}
cd ..

echo "步骤4/4: 完成!"
echo "=== 自动选股流程结束 ==="